﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using UIKit;

namespace WPFUIKit.Test
{
    [TestClass]
    public class UINavigationControllerTest
    {
        [TestMethod]
        public void TestMethod1()
        {
        }

        /// <summary>
        ///A test for topViewController
        ///</summary>
        [TestMethod()]
        public void topViewControllerTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController actual;
            actual = target.topViewController;
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for transitionBetweenViewControllers
        ///</summary>
        [TestMethod()]
        [DeploymentItem("WPFUIKit.dll")]
        public void transitionBetweenViewControllersTest()
        {
            UINavigationController_Accessor target = new UINavigationController_Accessor(); // TODO: Initialize to an appropriate value
            UIViewController fromViewController = null; // TODO: Initialize to an appropriate value
            UIViewController toViewController = null; // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            bool backwards = false; // TODO: Initialize to an appropriate value
            target.transitionBetweenViewControllers(fromViewController, toViewController, animated, backwards);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for setViewControllers
        ///</summary>
        [TestMethod()]
        public void setViewControllersTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            target.setViewControllers(animated);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for setToolbarHidden
        ///</summary>
        [TestMethod()]
        public void setToolbarHiddenTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            target.setToolbarHidden(animated);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for setNavigationBarHidden
        ///</summary>
        [TestMethod()]
        public void setNavigationBarHiddenTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            target.setNavigationBarHidden(animated);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for pushViewController
        ///</summary>
        [TestMethod()]
        public void pushViewControllerTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController viewController = null; // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            target.pushViewController(viewController, animated);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for popViewControllerAnimated
        ///</summary>
        [TestMethod()]
        public void popViewControllerAnimatedTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController expected = null; // TODO: Initialize to an appropriate value
            UIViewController actual;
            actual = target.popViewControllerAnimated();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for popToViewController
        ///</summary>
        [TestMethod()]
        public void popToViewControllerTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController viewController = null; // TODO: Initialize to an appropriate value
            bool animated = false; // TODO: Initialize to an appropriate value
            UIViewController[] expected = null; // TODO: Initialize to an appropriate value
            UIViewController[] actual;
            actual = target.popToViewController(viewController, animated);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for popToRootViewControllerAnimated
        ///</summary>
        [TestMethod()]
        public void popToRootViewControllerAnimatedTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController[] expected = null; // TODO: Initialize to an appropriate value
            UIViewController[] actual;
            actual = target.popToRootViewControllerAnimated();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for initWithRootViewController
        ///</summary>
        [TestMethod()]
        public void initWithRootViewControllerTest()
        {
            UINavigationController target = new UINavigationController(); // TODO: Initialize to an appropriate value
            UIViewController rootViewController = null; // TODO: Initialize to an appropriate value
            UINavigationController expected = null; // TODO: Initialize to an appropriate value
            UINavigationController actual;
            actual = target.initWithRootViewController(rootViewController);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }

        /// <summary>
        ///A test for UpdateNavigationBarAndButtons
        ///</summary>
        [TestMethod()]
        [DeploymentItem("WPFUIKit.dll")]
        public void UpdateNavigationBarAndButtonsTest()
        {
            UINavigationController_Accessor target = new UINavigationController_Accessor(); // TODO: Initialize to an appropriate value
            UIViewController viewController = null; // TODO: Initialize to an appropriate value
            target.UpdateNavigationBarAndButtons(viewController);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }

        /// <summary>
        ///A test for UINavigationController Constructor
        ///</summary>
        [TestMethod()]
        public void UINavigationControllerConstructorTest()
        {
            UINavigationController target = new UINavigationController();
            Assert.Inconclusive("TODO: Implement code to verify target");
        }
    }
}
